package com.kingbook.entity;

import java.io.Serializable;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * 台账
 * 
 * @Author Bucky
 * @Date 2020-03-10 21:24:49
 * @Version 1.0
 */
@lombok.Data
public class Workorder implements Serializable{

    private static final long serialVersionUID = -977347913317953977L;

    /**
     *  (主键 auto_increment)
     */
    private int id;

    /**
     * 账单流水号
     */
    private String sn;

    /**
     * master id
     */
    private int mid;

    /**
     * 用车方式：1客户 2外调
     */
    private int useType;

    /**
     * 指派工作的customer id
     */
    private int cid;

    /**
     * 指派工作的partner id
     */
    private int pid;

    /**
     * 需匹配workspace表，没有即自动生成，下次输入带出
     */
    private int wid;

    /**
     * 分配方式：1自己车辆  1外派伙伴
     */
    private int allotType;

    /**
     * vehicle id
     */
    private int vid;

    /**
     * driver id
     */
    private int did;

    /**
     * 载荷
     */
    private int tons;

    /**
     * 节臂
     */
    private int jib;

    /**
     * 外派伙伴id
     */
    private int allotPid;

    /**
     * 计费类型：1现金、2台班、3其他
     */
    private int chargeType;

    /**
     * 结算金额或根据台班价格计算
     */
    private int amount;

    /**
     * 台班数
     */
    private float chargeNum;

    /**
     * 是否收款
     */
    private boolean receipt;

    private String phone;

    private String signer;

    /**
     * 工作内容
     */
    private String task;

    /**
     * 工作日期
     */
    private Date workDate;

    private int duration;

    /**
     * 上午工作时间段
     */
    private String workDurationAm;

    /**
     * 下午工作时间段
     */
    private String workDurationPm;

    /**
     * 其他费用,如车运费，人工费等
     */
    private int otherFee;

    /**
     * 工作状态：-1废除 0待确认 1已确认
     */
    private int workStatus;

    /**
     * 台班单 结算单等照片
     */
    private String receiptImages;

    /**
     * 作业照片，提示：车辆现场作业照片便于记录事实
     */
    private String workImages;

    private String remarks;

    private boolean favorite;

    private Timestamp createTime;

    private Timestamp updateTime;

}